package com.feisuanyz.lyweb01.service;

import com.feisuanyz.lyweb01.pojo.domain.UserCaseDO;
import com.feisuanyz.lyweb01.pojo.dto.UserCaseDTO;
import com.feisuanyz.lyweb01.pojo.query.UserCaseQuery;
import com.feisuanyz.lyweb01.pojo.vo.PageResult;
import java.lang.Boolean;

/**
 * 用户案例
 *
 * @author deng
 * @date 2025-02-26 11:57:37
 */
public interface UserCaseService {

    /**
     * 获取用户案例列表
     *
     * @param userCaseQuery 用户案例查询对象
     * @return
     */
    PageResult<UserCaseDO> getUserCaseList(UserCaseQuery userCaseQuery);

    /**
     * 获取用户案例详情
     *
     * @param userCaseQuery 用户案例查询对象
     * @return  用户案例实体对象
     */
    UserCaseDO getUserCaseDetail(UserCaseQuery userCaseQuery);

    /**
     * 创建用户案例
     *
     * @param userCaseDTO 用户案例数据传输对象
     * @return
     */
    Boolean addUserCase(UserCaseDTO userCaseDTO);

    /**
     * 更新用户案例
     *
     * @param userCaseDTO 用户案例数据传输对象
     * @return
     */
    Boolean updateUserCase(UserCaseDTO userCaseDTO);

    /**
     * 删除用户案例
     *
     * @param userCaseDTO 用户案例数据传输对象
     * @return
     */
    Boolean deleteUserCase(UserCaseDTO userCaseDTO);
}
